package entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.*;

import enumeraciones.NombreComercialEnum;
import enumeraciones.ReemplazoEnum;
import enumeraciones.SistemaLimpiezaEnum;
import enumeraciones.TipoLenteContactoEnum;
import enumeraciones.UsoLenteContactoEnum;

/**
 * The persistent class for the t_prescripcion_lentes_contacto database table.
 *
 */
@Entity
@Table(name = "t_prescripcion_lentes_contacto")
public class TPrescripcionLentesContacto implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @SequenceGenerator(name = "T_PRESCRIPCION_LENTES_CONTACTO_IDPRESCRIPCIONLENTES_GENERATOR", sequenceName = "T_PRESCRIPCION_LENTES_CONTACTO_ID_PRESCRIPCION_LENTES_SEQ", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "T_PRESCRIPCION_LENTES_CONTACTO_IDPRESCRIPCIONLENTES_GENERATOR")
    @Column(name = "id_prescripcion_lentes")
    private Integer idPrescripcionLentes;

    @Column(name = "des_motconsulta")
    private String desMotconsulta;

    @Column(name = "des_nom_com")
    @Enumerated(value = EnumType.STRING)
    private NombreComercialEnum desNomCom;

    @Column(name = "des_obs")
    private String desObs;

    @Column(name = "des_reemplazo")
    @Enumerated(value = EnumType.STRING)
    private ReemplazoEnum desReemplazo;

    @Column(name = "des_sist_limp")
    @Enumerated(value = EnumType.STRING)
    private SistemaLimpiezaEnum desSistLimp;

    @Column(name = "des_tipo_lente")
    @Enumerated(value = EnumType.STRING)
    private TipoLenteContactoEnum desTipoLente;

    @Column(name = "des_uso")
    @Enumerated(value = EnumType.STRING)
    private UsoLenteContactoEnum desUso;

    //bi-directional many-to-one association to TControl
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "id_control")
    private TControl TControl;

    @Column(name = "lped_curva_od")
    private String lpedCurvaOd;

    @Column(name = "lped_curva_oi")
    private String lpedCurvaOi;

    @Column(name = "lped_diametro_od")
    private String lpedDiametroOd;

    @Column(name = "lped_diametro_oi")
    private String lpedDiametroOi;

    @Column(name = "lped_od_av")
    private String lpedOdAv;

    @Column(name = "lped_od_cil")
    private String lpedOdCil;

    @Column(name = "lped_od_eje")
    private String lpedOdEje;

    @Column(name = "lped_od_esf")
    private String lpedOdEsf;

    @Column(name = "lped_oi_av")
    private String lpedOiAv;

    @Column(name = "lped_oi_cil")
    private String lpedOiCil;

    @Column(name = "lped_oi_eje")
    private String lpedOiEje;

    @Column(name = "lped_oi_esf")
    private String lpedOiEsf;

    @Column(name = "lpru_curva_od")
    private String lpruCurvaOd;

    @Column(name = "lpru_curva_oi")
    private String lpruCurvaOi;

    @Column(name = "lpru_diametro_od")
    private String lpruDiametroOd;

    @Column(name = "lpru_diametro_oi")
    private String lpruDiametroOi;

    @Column(name = "lpru_od_av")
    private String lpruOdAv;

    @Column(name = "lpru_od_cil")
    private String lpruOdCil;

    @Column(name = "lpru_od_eje")
    private String lpruOdEje;

    @Column(name = "lpru_od_esf")
    private String lpruOdEsf;

    @Column(name = "lpru_oi_av")
    private String lpruOiAv;

    @Column(name = "lpru_oi_cil")
    private String lpruOiCil;

    @Column(name = "lpru_oi_eje")
    private String lpruOiEje;

    @Column(name = "lpru_oi_esf")
    private String lpruOiEsf;

    @Column(name = "lpru_ref_od_av")
    private String lpruRefOdAv;

    @Column(name = "lpru_ref_od_cil")
    private String lpruRefOdCil;

    @Column(name = "lpru_ref_od_eje")
    private String lpruRefOdEje;

    @Column(name = "lpru_ref_od_esf")
    private String lpruRefOdEsf;

    @Column(name = "lpru_ref_oi_av")
    private String lpruRefOiAv;

    @Column(name = "lpru_ref_oi_cil")
    private String lpruRefOiCil;

    @Column(name = "lpru_ref_oi_eje")
    private String lpruRefOiEje;

    @Column(name = "lpru_ref_oi_esf")
    private String lpruRefOiEsf;

    @Column(name = "user_creacion")
    private String userCreacion;

    @Column(name = "user_modificacion")
    private String userModificacion;

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "fecha_creacion")
    private Date fechaCreacion;

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "fecha_modificacion")
    private Date fechaModificacion;

    private Integer version;

    public TPrescripcionLentesContacto() {
    }

    public Integer getIdPrescripcionLentes() {
        return this.idPrescripcionLentes;
    }

    public void setIdPrescripcionLentes(Integer idPrescripcionLentes) {
        this.idPrescripcionLentes = idPrescripcionLentes;
    }

    public String getDesMotconsulta() {
        return this.desMotconsulta;
    }

    public void setDesMotconsulta(String desMotconsulta) {
        this.desMotconsulta = desMotconsulta;
    }

    public String getDesObs() {
        return this.desObs;
    }

    public void setDesObs(String desObs) {
        this.desObs = desObs;
    }

    public String getLpedCurvaOd() {
        return this.lpedCurvaOd;
    }

    public void setLpedCurvaOd(String lpedCurvaOd) {
        this.lpedCurvaOd = lpedCurvaOd;
    }

    public String getLpedCurvaOi() {
        return this.lpedCurvaOi;
    }

    public void setLpedCurvaOi(String lpedCurvaOi) {
        this.lpedCurvaOi = lpedCurvaOi;
    }

    public String getLpedDiametroOd() {
        return this.lpedDiametroOd;
    }

    public void setLpedDiametroOd(String lpedDiametroOd) {
        this.lpedDiametroOd = lpedDiametroOd;
    }

    public String getLpedDiametroOi() {
        return this.lpedDiametroOi;
    }

    public void setLpedDiametroOi(String lpedDiametroOi) {
        this.lpedDiametroOi = lpedDiametroOi;
    }

    public String getLpedOdAv() {
        return this.lpedOdAv;
    }

    public void setLpedOdAv(String lpedOdAv) {
        this.lpedOdAv = lpedOdAv;
    }

    public String getLpedOdCil() {
        return this.lpedOdCil;
    }

    public void setLpedOdCil(String lpedOdCil) {
        this.lpedOdCil = lpedOdCil;
    }

    public String getLpedOdEje() {
        return this.lpedOdEje;
    }

    public void setLpedOdEje(String lpedOdEje) {
        this.lpedOdEje = lpedOdEje;
    }

    public String getLpedOdEsf() {
        return this.lpedOdEsf;
    }

    public void setLpedOdEsf(String lpedOdEsf) {
        this.lpedOdEsf = lpedOdEsf;
    }

    public String getLpedOiAv() {
        return this.lpedOiAv;
    }

    public void setLpedOiAv(String lpedOiAv) {
        this.lpedOiAv = lpedOiAv;
    }

    public String getLpedOiCil() {
        return this.lpedOiCil;
    }

    public void setLpedOiCil(String lpedOiCil) {
        this.lpedOiCil = lpedOiCil;
    }

    public String getLpedOiEje() {
        return this.lpedOiEje;
    }

    public void setLpedOiEje(String lpedOiEje) {
        this.lpedOiEje = lpedOiEje;
    }

    public String getLpedOiEsf() {
        return this.lpedOiEsf;
    }

    public void setLpedOiEsf(String lpedOiEsf) {
        this.lpedOiEsf = lpedOiEsf;
    }

    public String getLpruCurvaOd() {
        return this.lpruCurvaOd;
    }

    public void setLpruCurvaOd(String lpruCurvaOd) {
        this.lpruCurvaOd = lpruCurvaOd;
    }

    public String getLpruCurvaOi() {
        return this.lpruCurvaOi;
    }

    public void setLpruCurvaOi(String lpruCurvaOi) {
        this.lpruCurvaOi = lpruCurvaOi;
    }

    public String getLpruDiametroOd() {
        return this.lpruDiametroOd;
    }

    public void setLpruDiametroOd(String lpruDiametroOd) {
        this.lpruDiametroOd = lpruDiametroOd;
    }

    public String getLpruDiametroOi() {
        return this.lpruDiametroOi;
    }

    public void setLpruDiametroOi(String lpruDiametroOi) {
        this.lpruDiametroOi = lpruDiametroOi;
    }

    public String getLpruOdAv() {
        return this.lpruOdAv;
    }

    public void setLpruOdAv(String lpruOdAv) {
        this.lpruOdAv = lpruOdAv;
    }

    public String getLpruOdCil() {
        return this.lpruOdCil;
    }

    public void setLpruOdCil(String lpruOdCil) {
        this.lpruOdCil = lpruOdCil;
    }

    public String getLpruOdEje() {
        return this.lpruOdEje;
    }

    public void setLpruOdEje(String lpruOdEje) {
        this.lpruOdEje = lpruOdEje;
    }

    public String getLpruOdEsf() {
        return this.lpruOdEsf;
    }

    public void setLpruOdEsf(String lpruOdEsf) {
        this.lpruOdEsf = lpruOdEsf;
    }

    public String getLpruOiAv() {
        return this.lpruOiAv;
    }

    public void setLpruOiAv(String lpruOiAv) {
        this.lpruOiAv = lpruOiAv;
    }

    public String getLpruOiCil() {
        return this.lpruOiCil;
    }

    public void setLpruOiCil(String lpruOiCil) {
        this.lpruOiCil = lpruOiCil;
    }

    public String getLpruOiEje() {
        return this.lpruOiEje;
    }

    public void setLpruOiEje(String lpruOiEje) {
        this.lpruOiEje = lpruOiEje;
    }

    public String getLpruOiEsf() {
        return this.lpruOiEsf;
    }

    public void setLpruOiEsf(String lpruOiEsf) {
        this.lpruOiEsf = lpruOiEsf;
    }

    public String getLpruRefOdAv() {
        return this.lpruRefOdAv;
    }

    public void setLpruRefOdAv(String lpruRefOdAv) {
        this.lpruRefOdAv = lpruRefOdAv;
    }

    public String getLpruRefOdCil() {
        return this.lpruRefOdCil;
    }

    public void setLpruRefOdCil(String lpruRefOdCil) {
        this.lpruRefOdCil = lpruRefOdCil;
    }

    public String getLpruRefOdEje() {
        return this.lpruRefOdEje;
    }

    public void setLpruRefOdEje(String lpruRefOdEje) {
        this.lpruRefOdEje = lpruRefOdEje;
    }

    public String getLpruRefOdEsf() {
        return this.lpruRefOdEsf;
    }

    public void setLpruRefOdEsf(String lpruRefOdEsf) {
        this.lpruRefOdEsf = lpruRefOdEsf;
    }

    public String getLpruRefOiAv() {
        return this.lpruRefOiAv;
    }

    public void setLpruRefOiAv(String lpruRefOiAv) {
        this.lpruRefOiAv = lpruRefOiAv;
    }

    public String getLpruRefOiCil() {
        return this.lpruRefOiCil;
    }

    public void setLpruRefOiCil(String lpruRefOiCil) {
        this.lpruRefOiCil = lpruRefOiCil;
    }

    public String getLpruRefOiEje() {
        return this.lpruRefOiEje;
    }

    public void setLpruRefOiEje(String lpruRefOiEje) {
        this.lpruRefOiEje = lpruRefOiEje;
    }

    public String getLpruRefOiEsf() {
        return this.lpruRefOiEsf;
    }

    public void setLpruRefOiEsf(String lpruRefOiEsf) {
        this.lpruRefOiEsf = lpruRefOiEsf;
    }

    public Integer getVersion() {
        return this.version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

    public TControl getTControl() {
        return TControl;
    }

    public void setTControl(TControl tControl) {
        TControl = tControl;
    }

    public NombreComercialEnum getDesNomCom() {
        return desNomCom;
    }

    public void setDesNomCom(NombreComercialEnum desNomCom) {
        this.desNomCom = desNomCom;
    }

    public ReemplazoEnum getDesReemplazo() {
        return desReemplazo;
    }

    public void setDesReemplazo(ReemplazoEnum desReemplazo) {
        this.desReemplazo = desReemplazo;
    }

    public SistemaLimpiezaEnum getDesSistLimp() {
        return desSistLimp;
    }

    public void setDesSistLimp(SistemaLimpiezaEnum desSistLimp) {
        this.desSistLimp = desSistLimp;
    }

    public TipoLenteContactoEnum getDesTipoLente() {
        return desTipoLente;
    }

    public void setDesTipoLente(TipoLenteContactoEnum desTipoLente) {
        this.desTipoLente = desTipoLente;
    }

    public UsoLenteContactoEnum getDesUso() {
        return desUso;
    }

    public void setDesUso(UsoLenteContactoEnum desUso) {
        this.desUso = desUso;
    }

    public String getUserCreacion() {
        return userCreacion;
    }

    public void setUserCreacion(String userCreacion) {
        this.userCreacion = userCreacion;
    }

    public String getUserModificacion() {
        return userModificacion;
    }

    public void setUserModificacion(String userModificacion) {
        this.userModificacion = userModificacion;
    }

    public Date getFechaCreacion() {
        return fechaCreacion;
    }

    public void setFechaCreacion(Date fechaCreacion) {
        this.fechaCreacion = fechaCreacion;
    }

    public Date getFechaModificacion() {
        return fechaModificacion;
    }

    public void setFechaModificacion(Date fechaModificacion) {
        this.fechaModificacion = fechaModificacion;
    }

}
